home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FishMarket 1.0
/
FishMarket v1.0.iso
/
fishies
/
626-637
/
disk_632
/
printfiles
/
source
/
prf_filereq.c
< prev
next >
Wrap
C/C++ Source or Header
|
1992-05-06
|
987b
|
52 lines
/* prf_filereq.c */
/* V1.1 3-9-92 */
#include "prf.h"
void MakeFileReq(UBYTE *,UBYTE *);
struct FileRequester *FileReq;
struct TagItem FRTags[2] =
{
ASL_Hail,NULL,
TAG_DONE,0L
};
void Prf_SavePrefs(struct prf_info *info,UBYTE *filename)
{
MakeFileReq(SAVEPREFS_TITLE,filename);
}
void Prf_FileReq(struct prf_info *info)
{
char f[STR_SIZE];
*(f) = '\0';
MakeFileReq(FILEREQ_TITLE,f);
if(*f)
{
long cmd = CMD_INSERTTAIL;
info->Special1 = (APTR)f;
info->Special2 = (APTR)&cmd;
InsertName(info);
info->Special1 = NULL;
info->Special2 = NULL;
}
}
void MakeFileReq(UBYTE *hail,UBYTE *filename)
{
FRTags[0].ti_Data = (ULONG)hail;
if(FileReq = (struct FileRequester *)AllocAslRequest(ASL_FileRequest,FRTags))
{
if(RequestFile(FileReq))
{
strcpy(filename,FileReq->rf_Dir);
AddPart(filename,FileReq->rf_File,STR_SIZE);
}
}
FreeAslRequest((APTR)FileReq);
}